package dbaproj.pojo;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

public class Rendeles {
	private long id;
	private Date rendelesDatuma;
	private Vasarlo vasarlo;
	private String rendelesiMod;
	private String fizetesiMod;
	private Aruhaz atvetelHelyszine;
	private String vanRaktaron;
	private String beVanFizetve;
	private Date feldolgozasDatuma;
	private String feldolgozasTipusa;
	private String kezbesitesKimenete;
	private Date kezbesitesDatuma;
	
	public Rendeles(long id, Date rendelesDatuma, Vasarlo vasarlo, String rendelesiMod, String fizetesiMod, Aruhaz atvetelHelyszine, String vanRaktaron, String beVanFizetve, Date feldolgozasDatuma, String feldolgozasTipusa, String kezbesitesKimenete, Date kezbesitesDatuma) {
		this.id = id;
		this.rendelesDatuma = rendelesDatuma;
		this.vasarlo = vasarlo;
		this.rendelesiMod = rendelesiMod;
		this.fizetesiMod = fizetesiMod;
		this.atvetelHelyszine = atvetelHelyszine;
		this.vanRaktaron = vanRaktaron;
		this.beVanFizetve = beVanFizetve;
		this.feldolgozasDatuma = feldolgozasDatuma;
		this.feldolgozasTipusa = feldolgozasTipusa;
		this.kezbesitesKimenete = kezbesitesKimenete;
		this.kezbesitesDatuma = kezbesitesDatuma;
	}
	
	public Rendeles(ResultSet rs, List<Vasarlo> vasarlok, List<Aruhaz> aruhazak) {
		try {
			id = rs.getLong(1);
			rendelesDatuma = rs.getDate(2);
			long vasarlo_id = rs.getLong(3);
			for (Vasarlo v : vasarlok) {
				if (v.getId() == vasarlo_id) {
					vasarlo = v;
					break;
				}
			}
			rendelesiMod = rs.getString(4);
			fizetesiMod = rs.getString(5);
			long aruhaz_id = rs.getLong(6);
			for (Aruhaz a : aruhazak) {
				if (a.getId() == aruhaz_id) {
					atvetelHelyszine = a;
					break;
				}
			}
			vanRaktaron = rs.getString(7);
			beVanFizetve = rs.getString(8);
			feldolgozasDatuma = rs.getDate(9);
			feldolgozasTipusa = rs.getString(10);
			kezbesitesKimenete = rs.getString(11);
			kezbesitesDatuma = rs.getDate(12);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public Date getRendelesDatuma() {
		return rendelesDatuma;
	}
	public void setRendelesDatuma(Date rendelesDatuma) {
		this.rendelesDatuma = rendelesDatuma;
	}
	public Vasarlo getVasarlo() {
		return vasarlo;
	}
	public void setVasarlo(Vasarlo vasarlo) {
		this.vasarlo = vasarlo;
	}
	public String getRendelesiMod() {
		return rendelesiMod;
	}
	public void setRendelesiMod(String rendelesiMod) {
		this.rendelesiMod = rendelesiMod;
	}
	public String getFizetesiMod() {
		return fizetesiMod;
	}
	public void setFizetesiMod(String fizetesiMod) {
		this.fizetesiMod = fizetesiMod;
	}
	public Aruhaz getAtvetelHelyszine() {
		return atvetelHelyszine;
	}
	public void setAtvetelHelyszine(Aruhaz atvetelHelyszine) {
		this.atvetelHelyszine = atvetelHelyszine;
	}
	public String getVanRaktaron() {
		return vanRaktaron;
	}
	public void setVanRaktaron(String vanRaktaron) {
		this.vanRaktaron = vanRaktaron;
	}
	public String getBeVanFizetve() {
		return beVanFizetve;
	}
	public void setBeVanFizetve(String beVanFizetve) {
		this.beVanFizetve = beVanFizetve;
	}
	public Date getFeldolgozasDatuma() {
		return feldolgozasDatuma;
	}
	public void setFeldolgozasDatuma(Date feldolgozasDatuma) {
		this.feldolgozasDatuma = feldolgozasDatuma;
	}
	public String getFeldolgozasTipusa() {
		return feldolgozasTipusa;
	}
	public void setFeldolgozasTipusa(String feldolgozasTipusa) {
		this.feldolgozasTipusa = feldolgozasTipusa;
	}
	public String getKezbesitesKimenete() {
		return kezbesitesKimenete;
	}
	public void setKezbesitesKimenete(String kezbesitesKimenete) {
		this.kezbesitesKimenete = kezbesitesKimenete;
	}
	public Date getKezbesitesDatuma() {
		return kezbesitesDatuma;
	}
	public void setKezbesitesDatuma(Date kezbesitesDatuma) {
		this.kezbesitesDatuma = kezbesitesDatuma;
	}

}
